Software Engineering Practices for Control System Reliability

نویسندگان

  • S. K. Schaffner
  • K. S. White
  • Thomas Jefferson
چکیده

This paper will discuss software engineering practices used to improve Control System reliability. We will begin with a brief discussion of the Software Engineering Institute’s Capability Maturity Model (CMM) which is a framework for evaluating and improving key practices used to enhance software development and maintenance capabilities. The software engineering processes developed and used by the Controls Group at the Thomas Jefferson National Accelerator Facility (Jefferson Lab), using the Experimental Physics and Industrial Control System (EPICS) for accelerator control, are described. Examples are given of how our procedures have been used to minimize control system downtime and improve reliability. While our examples are primarily drawn from our experience with EPICS, these practices are equally applicable to any control system. Specific issues addressed include resource allocation, developing reliable software lifecycle processes and risk management.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Integrating Process Simulation and Reliability Models

www.stsc.hill.af.mil 15 Areliability strategy is a set of software engineering practices defined for each project by combining different reliability achievement and assessment activities and methods, according to the software reliability goal and project’s characteristics. In [1] is a description of a decision-support system for reliability strategy selection based on a set of product, project,...

متن کامل

The Virtues of Assessing Software Reliability Early

A t the start of my academic career, a manager of a company that provides independent software verification and validation services to NASA approached me with a deceivingly simple question: Is it possible to predict software reliability before the system is completely implemented and integrated? The manager's question likely came from his knowledge of independent verification and validation's s...

متن کامل

Design, Testing, and Evaluation Techniques for Software Reliability Engineering

Software reliability is closely influenced by the creation, manifestation and impact of software faults. Consequently, software reliability can be improved by treating software faults properly, using techniques of fault tolerance, fault removal, and fault prediction. Fault tolerance techniques achieve the design for reliability, fault removal techniques achieve the testing for reliability, and ...

متن کامل

Monitoring Software Reliability using Statistical Process Control An Ordered Statistics Approach

The nature and complexity of software have changed significantly in the last few decades. With the easy availability of computing power, deeper and broader applications are made. It has been extremely necessary to produce good quality software with high precession of reliability right in the first place. Olden day‟s software errors and bugs were fixed at a later stage in the software developmen...

متن کامل

Practical Software Engineering Strategies for Scientific Computing

Software engineering is a formal set of tools and procedures for the efficient development of reliable software. Scientific computing software differs from other types of software because the “correct” outputs for a given set of software inputs are generally not known. Since scientific computing relies on approximate numerical solutions to partial differential or integral equations, the answers...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999